<?php
namespace haibao\cms\model\data\attendance;

class AttendanceRequest extends \haibao\cms\model\data\Base{
    /**
     * 休假申请
     */
    const TYPE_STAFF = 1;
    /**
     * 加班申请
     */
    const TYPE_OVERTIME = 2;
    /**
     * 打卡申请
     */
    const TYPE_CLICK_RECORD = 3;
    /**
     * 未审核
     */
    const STATUS_NOT = 0;
    /**
     * 申请通过
     */
    const STATUS_AGREE = 1;
    /**
     * 申请驳回
     */
    const STATUS_BACK = 2;
    /**
     * 申请中
     */
    const STATUS_ING = 3;
    /**
     * 申请无效
     */
    const STATUS_INVALID = 4;
    /**
     * 员工编号
     */
    public $JobNum;
    /**
     * 申请类型
     */
    public $RequestType;
    /**
     * 申请编码
     */
    public $RequestNumber;
    /**
     * 申请原因
     */
    public $RequestReason;
    /**
     * 申请状态
     */
    public $RequestStatus;
    /**
     * 开始时间
     */
    public $StartTime;
    /**
     * 结束时间
     */
    public $EndTime;
    /**
     * 创建时间
     */
    public $CreateTime;
    /**
     * 开始日期
     */
    public $StartDate;
    /**
     * 结束日期
     */
    public $EndDate;
    /**
     * 审核人Id
     */
    public $AuditUserId;
    /**
     * 申请的用户Id
     */
    public $RequestUserId;
    /**
     * 申请的时长
     */
    public $RequestTime=0;
    /**
     * 员工姓名
     */
    public $RealName;
    
    public $TimeArr = array();
    public function __construct(){
        parent::__construct();
        $this->intField('JobNum', 'JobNum', true);
        $this->intField('RequestType', 'RequestType', true);
        $this->intField('RequestNumber', 'RequestNumber', true, 0);
        $this->stringField('RequestReason', 'RequestReason', true);
        $this->intField('RequestStatus', 'RequestStatus', true);
        $this->stringField('StartTime', 'StartTime');
        $this->stringField('EndTime', 'EndTime');
        $this->dateField('StartDate', 'StartDate', true);
        $this->dateField('EndDate', 'EndDate', true);
        $this->dateField('CreateTime', 'CreateTime');
        $this->dateField('AuditUserId', 'AuditUserId');
        $this->intField('RequestUserId', 'RequestUserId', true);
        $this->floatField('RequestTime', 'RequestTime', false);
        $this->setTableName('AttendanceRequest');
    }
}